来源丨51CTO技术栈(ID:blog51cto)
Excel 中也可以用 Python 了! 就在昨晚,微软团队宣布了 Excel 的 Python 原生集成公测版。这意味着 Python 里的库、数据分析和可视化的能力都在桌面版的 Excel 中使用。全球办公企业和人员可能都要重新思考下 Python 和 Excel 的意义!
“我很高兴看到 Python 和 Excel 的这样出色、紧密的集成现在已经问世,” Python 的作者、现任 Microsoft 杰出工程师 Guido van Rossum 说道。“我希望两个社区都能在这次合作中找到有趣的新用途,增强每个合作伙伴的能力。三年前我加入微软时,我没有想到这会成为可能。”2020年,Pthon之父坦言退休之后的生活很无聊,所以加入了微软。不到三年的时间,这样一件有趣的事情发生了。Excel 中的 Python 今天作为 Microsoft 365 Insiders 的公共预览版在 Beta 频道中推出。它将首先仅限于 Windows,然后“稍后”可用于其他平台。微软表示,在预览期间,Excel 中的 Python 将包含在 Microsoft 365 订阅中,但在预览结束后,“如果没有付费许可证,某些功能将受到限制”。首先让人效率感倍增的是,无须任何设置。微软官网视频显示,在同一工作簿中就可以本地组合 Python 和 Excel 分析;可以直接在单元格中键入 Python,Python 计算在Microsoft Cloud中运行,结果将返回到工作表,包括绘图和可视化。“现在,用户可以通过直接从 Excel 功能区访问 Python,在熟悉的 Excel 环境中进行高级数据分析。”具体而言,就是无需安装任何其他软件或设置加载项即可访问该功能,因为 Excel 中的 Python 集成将成为 Excel 内置连接器和 Power Query 的一部分。微软还添加了一个新的 PY 函数,允许在 Excel 电子表格的网格中显示 Python 数据。通过与企业 Python 存储库 Anaconda 合作,流行的 Python 库(如 pandas、statsmodels 和 Matplotlib)将在 Excel 中可用。其次是,在可视化方面更高级了。Excel再也不仅限于折线图、柱状图这些大家司空见惯的图标了。而是将在Python中需要编程才能生成的图表能力引进,热图、Violin图、Swarm图都能几个函数命令来实现。然后,同样,二者相融合,Python中很厉害的分析和预测算法也能成功融入到Excel中。最重要的是,可以想象单元格中运行 Python 的交互体验确实让人有些心动。想象一下在Excel单元格里键入“=PY”来个回车就可以创建基于 Python 数据的公式、数据透视表和图表,同时还能不用再单独切到 IDE 里写一段代码去跑 Matplotlib 和 Seaborn 等图表库,还是能节省不少办公时间。此外, Excel 中的 Python 是可以共享的。团队成员可以在基于 Excel 的分析中无缝地与 Python 交互并刷新,而无需担心安装其他工具、Python 运行时或管理库和依赖项。用户可以使用自己喜欢的协作工具(如Teams、Outlook)来共享工作簿,并通过评论、@ 提及以及与同事共同创作来无缝协作,就像在 Excel 中一样。而组织中的信息保护策略可以由包含工作簿的敏感度标签来保证。首先,熟悉 Python 开发的朋友可能,看到微软发布的用例图就不难发现,Excel 中的Python带有 Anaconda 的影子。没错,它的强大的分析功能的确是通过 Anaconda 来支持的。Anaconda 是全球数千万数据从业者使用的领先企业 Python 存储库。Excel 中的 Python 利用在 Azure 中运行的 Anaconda Distribution for Python,其中包括最流行的 Python 库(例如 pandas、Matplotlib、scikit-learn 等),并由 Anaconda 安全地构建、测试和支持。就连 Anaconda CEO兼联合创始人 Peter Wang 都忍不住赞叹:“我很高兴地宣布 Anaconda Distribution for Python 已集成到 Microsoft Excel 中,这是一项重大突破,将改变全球数百万 Excel 用户的工作流程。”其次,还有一点,Excel 中的 Python 是在 Azure云上运行的,所以是无需任何设置 。微软此举既可以保证安全,又可以作为兼容的 Microsoft 365 的连接体验。Python 代码使用 Azure 容器实例在其自己的虚拟机管理程序隔离容器中运行,并通过安全软件供应链从 Anaconda 获得安全的源构建包。值得注意的是,Excel 中的 Python 通过防止 Python 代码知道用户是谁,并在其自己单独的容器中进一步隔离从 Internet 打开工作簿,从而保护用户的数据隐私 。工作簿中的数据只能通过内置 xl() Python 函数发送,并且 Python 代码的输出只能作为=PY() Excel 函数的结果返回。不得不说,微软又一次踩对了用户们的痛点了!可以看出人们对于这项功能的期待由来已久:“在 Excel 中运行 Python 的能力简化了 McKinney 的报告工作流程。我们曾经在 Jupyter Notebook 中操作数据结构、过滤和聚合数据,并在 Excel 中构建视觉效果。现在我们可以在 Excel 中管理整个工作流程。” —— Greg Barnes, McKinney,数据和分析执行总监“在 KPMG, Excel 中的 Python 将为我们的税务客户带来的令人兴奋的影响。在 Microsoft 云实现的数据和安全承诺的支持下,Python 极大地增强了高级分析的 Excel 体验,同时为公司提供透明度、简单性和更深入的财务洞察。” —— Tejas Varia,毕马威,税务数据与分析负责人与其说我们处于一个 AIGC 的时代,倒不如说这是一个 AI 真正赋能办公生活的时代。而微软,不管是在办公软件行业,还是 AI 领域,都占据了这个时代得天独厚的先发优势。从4月份推出的组合王炸“ Office 全家桶与 GPT 结合升级套餐”,再到现如今的Python+Excel,我们看到了微软做一个变革性的办公软件的野心。就在今天,我们还了解到微软要变革的应用软件不止 Office:可能会在其画图软件 Paint 中加入 AI 驱动的新功能。具体来说,可能会新增一个“魔法画笔”按钮,用户可以在侧边栏输入文字描述,然后自动生成描述的图像到画布上。据称,AI 功能将由Bing 的 Image Creator 背后的相同技术提供支持,该工具可以根据您的描述生成图像。内部演示模型显示,侧边栏可以输入图像描述,然后生成到画布上进行编辑。据 Windows Central 的消息,除了画图软件,微软可能还会在 Windows11 中的照片、相机、截图等其他应用中加入 AI 功能,如实现人脸识别、文字识别等,至于最终发布与否,还是要等微软官宣了。一个是功能强大的 AI 时代的天选语言,一个是自 PC 时代起就离不开的非常灵活的数据处理软件。相信二者的组合,会给办公行业带来一场深远的进化。首先,Excel 是不是一种编程语言,胜似编程语言。Excel 本身的延展性就足够强大,只要足够用心,Excel 甚至可以用来画出一副堪比 PS 的大作。其次,Python 的触达场景将大大延展,一贯有学院和研究机构专属语言之称的Python,极有可能会成为全民普及的编程语言。此举与 Excel 的融合,极大增加了办公人士的触达机会。要知道,每天世界各地都有数百万办公者在使用Excel 工具(例如公式、图表和数据透视表)来分析和理解数据。最后,软件的升级迭代是不可逆转的。就如同智能手机替换掉传统手机一般,每一个创造全新用户体验的产品或功能都值得关注和期待。此举,某种意义上看,极有可能打通非编程人员使用 Python 办公的“最后一公里”。当然,微软也会在企业服务中极大增强自身的竞争力。https://www.bianews.com/news/flash?id=160074
https://techcommunity.microsoft.com/t5/excel-blog/announcing-python-in-excel-combining-the-power-of-python-and-the/ba-p/3893439